package com.sky.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderPageQueryDTO implements Serializable {
    /** 页码 */
    private int page;

    /** 页面大小 */
    private int pageSize;

    /** 订单号（模糊查询） */
    private String number;

    /** 手机号（模糊查询） */
    private String phone;

    /** 订单状态 */
    private Integer status;

    /** 下单时间范围：开始时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginTime;

    /** 下单时间范围：结束时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /** 所属用户id */
    private Long userId;

}
